﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OpenTS2.SimAntics
{
    public enum VMObjectData
    {
        Graphic,
        Direction,
        ContainerID,
        SlotNumber,
        AllowedHeightFlags,
        WallAdjacencyFlags,
        StopBaseInteraction,
        NicenessScore,
        Flags,
        FootprintIndex,
        RoutePenalty,
        ObjectID,
        TargetID, // pretty sure this is not used
        WallPlacementFlags,
        MaintainLevel,
        RepairLevel,
        LightSource,
        WalkStyle,
        SimAge,
        LeadTileObjectID,
        TreeTableEntry,
        BirthMinute,
        DoorRouteBlockerFlags,
        RotationNotches,
        BirthHour,
        LockoutCount,
        SittingValue,
        Weight,
        SupportStrength,
        Room,
        RoomPlacement,
        PrepValue,
        CookValue,
        SurfaceValue,
        HiddenFlags,
        Temperature,
        DisposeValue,
        WashDishValue,
        EatingSurfaceValue,
        DirtyLevel,
        FlagField2,
        CurrentValue,
        PlacementFlags,
        MovementFlags,
        MaximumGrade,
        BirthYear,
        BirthMonth,
        BirthDay,
        AgeInMonths,
        TrashUnits,
        HideInteraction,
        LightingContribution,
        PrimitiveResult,
        PortalPenalty,
        PrimitiveResultID,
        TargetSlotCount,
        Disabled,
        RenderAlphaMax,
        ObjectVersion,
        Category,
        SimulateOnPause,
        ServingSurfaceValue,
        UseCount,
        ExclusivePlacementFlags,
        GardeningValue,
        WashHandsValue,
        FunctionScore,
        SlotCount,
        ShadowType,
        WallCutoutFlags,
        VehicleSpeed,
        RenderFlags,
        RenderAlpha,
        RenderRed,
        RenderGreen,
        RenderBlue,
        WaterUtilityUsagePerHour,
        EnergyUtilityUsagePerHour,
        LookAtScore,
        SemiAttributeCount,
        ObjectLinkForward,
        ObjectLinkBackward,
        PlacementFlags2,
        DaysTillBreak,
        Flammibility,
        HurrySpeed,
        CrapnessScore,
        DisableAllInteractions,
        PortalLink1FromSlotID,
        PortalLink1ToSlotID,
        PortalLink1ToObjectID,
        PortalLink1ToObjectGUIDLowerWord,
        PortalLink1ToObjectGUIDUpperWord,
        PortalLink2FromSlotID,
        PortalLink2ToSlotID,
        PortalLink2ToObjectID,
        PortalLink2ToObjectGUIDLowerWord,
        PortalLink2ToObjectGUIDUpperWord,
        FlagsField3,
        GiftFromNeighborID,
        GiftToNeighborID,
        UIIconFlags,
        LastTickRendered,
        InvisibleWallPlacementFlags,
        InteractionUIPriority,
        WholesalePurchaseCost,
        ForSaleFlags,
        TreeTableOverrideData,
        AnimOffsetX,
        AnimOffsetY,
        AnimOffsetZ,
        AnimOffsetZRotation,
        PetAwarenessValue,
        IgnoreAptRestrictionGrab
    }
}
